package com.zxx.casserver.modules.permission.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zxx.casserver.modules.permission.entity.PermissionDO;
import com.zxx.casserver.modules.permission.entity.PermissionVO;


/**
 * <p>
 * 服务类
 * </p>
 *
 * @author zhoukai
 * @since 2020-08-03
 */
public interface IPermissionService extends IService<PermissionDO> {

    /**
     * 根据传入参数查询权限
     *
     * @param permissionVO
     * @return
     */
    IPage<PermissionDO> listPermission(PermissionVO permissionVO);

    /**
     * 根据传入参数保存权限
     *
     * @param permissionVO
     * @return
     */
    PermissionDO savePermission(PermissionVO permissionVO);

    /**
     * 根据传入的参数修改权限
     *
     * @param permissionVO
     * @return
     */
    PermissionDO updatePermission(PermissionVO permissionVO);

    /**
     * 根据传入的参数移除权限
     *
     * @param permissionVO
     * @return
     */
    PermissionDO removePermission(PermissionVO permissionVO);
}
